/*
 * Copyright (c) 2011-2023, ThinkWide (cnet2001@163.com).
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.thinkwide.data.ormapping.banner;

import com.thinkwide.data.ormapping.ThinkWideVersion;

import java.io.PrintStream;

/**
 * TODO
 *
 * @author andyzhang
 * @since 2023/06/09
 */
public class PrintedBanner {

    private static final String[] BANNER = {"",
            "     ######### ##        ##            ###     ###    ##    ##  ##        ##              ",
            "        ###    ##                      ##      ###   ####   ##            ##              ",
            "        ##     #######   ##  #######   ##   ##  ##   ####  ###  ##   #######   #####      ",
            "        ##     ###  ###  ##  ###  ###  ##  ##   ### ##  ## ##   ##  ###  ###  ###  ##     ",
            "        ##     ##   ###  ##  ###   ##  #####     ## ##  ## ##   ##  ##    ##  #######     ",
            "        ###    ##   ###  ##  ###   ##  ##  ###   ####   ####    ##  ###  ###  ###         ",
            "        ##     ##   ###  ##  ###   ##  ##   ###   ###    ###    ##   #######   ######     ",
            "                                                          Talk is cheap. Show me the code."};
    private static final String SPAN = "                                                                     ";

    public void printBanner(PrintStream out) {
        for (String line : BANNER) {
            out.println(line);
        }
        out.println(SPAN + ThinkWideVersion.getVersion());
    }
}
